static char* readline(FILE *input);
void exit_input_error(int line_num);
void predict2(CvSeq** objectKeypoints,CvSeq** objectDescriptors,int descLength,int keypointCount,struct svm_model* model, int* predict_label_arr);
std::vector<int> predict(FILE *input, FILE *output);
void exit_with_help();
void svmpredict(std::vector<int>& objVec,std::vector<int>& imgVec);
//void getNewClassifiedPoint(std::vector<int> objLabel,std::vector<int> correctObjPoint,CvSeq** cObjKeypoints,const CvSeq* objectKeypoints,CvSeq** cObjDscr,const CvSeq* objectDescriptors,CvMemStorage* storage);
void getNewClassifiedPoint(std::vector<int> objLabel,std::vector<int> correctObjPoint,CvSeq** objectKeypoints,CvSeq** objectDescriptors);

